scikit-learn: cross_val_score
Evaluate a score by cross-validation.
引数
verbose
TODO GridSearchCVと共通?
返り値 scores
Array of scores of the estimator for each run of the cross validation.
The simplest way to use cross-validation is to call the cross_val_score helper function on the estimator and the dataset.
(コードを書かずに)関数を呼ぶだけで交差検証したスコアが返る
返り値(scores)の平均と標準偏差を求める例
scoring引数
デフォルト値はaccuracy
f1_macroに返る例
the samples are balanced across target classes hence the accuracy and the F1-score are almost equal.
cv引数
When the cv argument is an integer, cross_val_score uses the KFold or StratifiedKFold strategies by default, the latter being used if the estimator derives from ClassifierMixin.
「estimatorがClassifierMixinを継承している(=分類器である?)ならば、StratifiedKFoldが使われる」
cross validation iteratorも渡せる
an iterable yielding (train, test) splits as arrays of indices(ジェネレータオブジェクト)も渡せる
estimatorとしてPipelineを渡す
make_pipeline
似た関数
複数指標に対応
訓練・スコアにかかった時間、訓練した分類器や訓練スコアも返せる